package com.agent.commons.enums;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * 文件后缀类型枚举
 */
@AllArgsConstructor
@Getter
public enum FileType {
    DOCX("docx"),
    DOC("doc"),
    TXT("txt"),
    PDF("pdf");

    //文件后缀字串
    private String type;

    /**
     * 根据字串获取文件类型枚举
     * @param type
     * @return
     */
    public static FileType getType(String type){
        for(FileType fileType:FileType.values()){
            if(fileType.type.equals(type)){
                return fileType;
            }
        }
        return null;
    }

    /**
     * 判断文件包不包括在该枚举类中
     */
    public static boolean contains(String type){
        for(FileType fileType:FileType.values()){
            if(fileType.type.equals(type)){
                return true;
            }
        }
        return false;
    }

}